home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_calendar.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  7KB  |  144 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import calendar
  5. import unittest
  6. from test import test_support
  7.  
  8. class CalendarTestCase(unittest.TestCase):
  9.     
  10.     def test_isleap(self):
  11.         self.assertEqual(calendar.isleap(2000), 1)
  12.         self.assertEqual(calendar.isleap(2001), 0)
  13.         self.assertEqual(calendar.isleap(2002), 0)
  14.         self.assertEqual(calendar.isleap(2003), 0)
  15.  
  16.     
  17.     def test_setfirstweekday(self):
  18.         self.assertRaises(ValueError, calendar.setfirstweekday, 'flabber')
  19.         self.assertRaises(ValueError, calendar.setfirstweekday, -1)
  20.         self.assertRaises(ValueError, calendar.setfirstweekday, 200)
  21.         orig = calendar.firstweekday()
  22.         calendar.setfirstweekday(calendar.SUNDAY)
  23.         self.assertEqual(calendar.firstweekday(), calendar.SUNDAY)
  24.         calendar.setfirstweekday(calendar.MONDAY)
  25.         self.assertEqual(calendar.firstweekday(), calendar.MONDAY)
  26.         calendar.setfirstweekday(orig)
  27.  
  28.     
  29.     def test_enumerateweekdays(self):
  30.         self.assertRaises(IndexError, calendar.day_abbr.__getitem__, -10)
  31.         self.assertRaises(IndexError, calendar.day_name.__getitem__, 10)
  32.         []([]([ d for d in calendar.day_abbr ]), 7)
  33.  
  34.     
  35.     def test_days(self):
  36.         for attr in ('day_name', 'day_abbr'):
  37.             value = getattr(calendar, attr)
  38.             self.assertEqual(len(value), 7)
  39.             self.assertEqual(len(value[:]), 7)
  40.             self.assertEqual(len(set(value)), 7)
  41.             self.assertEqual(value[::-1], list(reversed(value)))
  42.         
  43.  
  44.     
  45.     def test_months(self):
  46.         for attr in ('month_name', 'month_abbr'):
  47.             value = getattr(calendar, attr)
  48.             self.assertEqual(len(value), 13)
  49.             self.assertEqual(len(value[:]), 13)
  50.             self.assertEqual(value[0], '')
  51.             self.assertEqual(len(set(value)), 13)
  52.             self.assertEqual(value[::-1], list(reversed(value)))
  53.         
  54.  
  55.  
  56.  
  57. class MonthCalendarTestCase(unittest.TestCase):
  58.     
  59.     def setUp(self):
  60.         self.oldfirstweekday = calendar.firstweekday()
  61.         calendar.setfirstweekday(self.firstweekday)
  62.  
  63.     
  64.     def tearDown(self):
  65.         calendar.setfirstweekday(self.oldfirstweekday)
  66.  
  67.     
  68.     def check_weeks(self, year, month, weeks):
  69.         cal = calendar.monthcalendar(year, month)
  70.         self.assertEqual(len(cal), len(weeks))
  71.         for i in xrange(len(weeks)):
  72.             self.assertEqual(weeks[i], sum((lambda [outmost-iterable]: for day in [outmost-iterable]:
  73. day != 0)(cal[i])))
  74.         
  75.  
  76.  
  77.  
  78. class MondayTestCase(MonthCalendarTestCase):
  79.     firstweekday = calendar.MONDAY
  80.     
  81.     def test_february(self):
  82.         self.check_weeks(1999, 2, (7, 7, 7, 7))
  83.         self.check_weeks(2005, 2, (6, 7, 7, 7, 1))
  84.         self.check_weeks(1987, 2, (1, 7, 7, 7, 6))
  85.         self.check_weeks(1988, 2, (7, 7, 7, 7, 1))
  86.         self.check_weeks(1972, 2, (6, 7, 7, 7, 2))
  87.         self.check_weeks(2004, 2, (1, 7, 7, 7, 7))
  88.  
  89.     
  90.     def test_april(self):
  91.         self.check_weeks(1935, 4, (7, 7, 7, 7, 2))
  92.         self.check_weeks(1975, 4, (6, 7, 7, 7, 3))
  93.         self.check_weeks(1945, 4, (1, 7, 7, 7, 7, 1))
  94.         self.check_weeks(1995, 4, (2, 7, 7, 7, 7))
  95.         self.check_weeks(1994, 4, (3, 7, 7, 7, 6))
  96.  
  97.     
  98.     def test_december(self):
  99.         self.check_weeks(1980, 12, (7, 7, 7, 7, 3))
  100.         self.check_weeks(1987, 12, (6, 7, 7, 7, 4))
  101.         self.check_weeks(1968, 12, (1, 7, 7, 7, 7, 2))
  102.         self.check_weeks(1988, 12, (4, 7, 7, 7, 6))
  103.         self.check_weeks(2017, 12, (3, 7, 7, 7, 7))
  104.         self.check_weeks(2068, 12, (2, 7, 7, 7, 7, 1))
  105.  
  106.  
  107.  
  108. class SundayTestCase(MonthCalendarTestCase):
  109.     firstweekday = calendar.SUNDAY
  110.     
  111.     def test_february(self):
  112.         self.check_weeks(2009, 2, (7, 7, 7, 7))
  113.         self.check_weeks(1999, 2, (6, 7, 7, 7, 1))
  114.         self.check_weeks(1997, 2, (1, 7, 7, 7, 6))
  115.         self.check_weeks(2004, 2, (7, 7, 7, 7, 1))
  116.         self.check_weeks(1960, 2, (6, 7, 7, 7, 2))
  117.         self.check_weeks(1964, 2, (1, 7, 7, 7, 7))
  118.  
  119.     
  120.     def test_april(self):
  121.         self.check_weeks(1923, 4, (7, 7, 7, 7, 2))
  122.         self.check_weeks(1918, 4, (6, 7, 7, 7, 3))
  123.         self.check_weeks(1950, 4, (1, 7, 7, 7, 7, 1))
  124.         self.check_weeks(1960, 4, (2, 7, 7, 7, 7))
  125.         self.check_weeks(1909, 4, (3, 7, 7, 7, 6))
  126.  
  127.     
  128.     def test_december(self):
  129.         self.check_weeks(2080, 12, (7, 7, 7, 7, 3))
  130.         self.check_weeks(1941, 12, (6, 7, 7, 7, 4))
  131.         self.check_weeks(1923, 12, (1, 7, 7, 7, 7, 2))
  132.         self.check_weeks(1948, 12, (4, 7, 7, 7, 6))
  133.         self.check_weeks(1927, 12, (3, 7, 7, 7, 7))
  134.         self.check_weeks(1995, 12, (2, 7, 7, 7, 7, 1))
  135.  
  136.  
  137.  
  138. def test_main():
  139.     test_support.run_unittest(CalendarTestCase, MondayTestCase, SundayTestCase)
  140.  
  141. if __name__ == '__main__':
  142.     test_main()
  143.  
  144.